package com.example.testplatform.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 测试申请单实体类
 */
@Data
@TableName("test_application")
public class TestApplication implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 申请单ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 产品ID
     */
    private Long productId;

    /**
     * 版本号
     */
    private String version;

    /**
     * 关联需求ID（多个用逗号分隔）
     */
    private String requirementIds;

    /**
     * 测试范围
     */
    private String testScope;

    /**
     * 环境要求
     */
    private String envRequirements;

    /**
     * 申请人ID
     */
    private Long applicantId;

    /**
     * 申请状态（0-待提交，1-待平台审核，2-待测试负责人审批，3-待测试，4-测试中，5-测试完成，6-已驳回，7-已撤销）
     */
    private Integer status;

    /**
     * 平台审核意见
     */
    private String platformAuditOpinion;

    /**
     * 测试负责人审批意见
     */
    private String testManagerAuditOpinion;

    /**
     * 指定测试人员ID（多个用逗号分隔）
     */
    private String testerIds;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

}